package Data;

/**
 *
 * @author Philipp Armbruster
 * @author Stefan Fellner
 *
 */
public interface Aircraft extends java.rmi.Remote {

    /* Set-Methoden */

        /**
        * Setzen eines eindeutigen Kennzeichens für das Flugzeug.
        * @param craftId (Kennzeichen)
        * @throws java.rmi.RemoteException
        */

        public void setCraftId(int craftId) throws java.rmi.RemoteException;

        /**
        * Setzen einer Bezeichnung für das Flugzeug.
        * @param craftName (Bezeichnung)
        * @throws java.rmi.RemoteException
        */

        public void setCraftName(String craftName) throws java.rmi.RemoteException;

        /**
        * Setzen einer der AirlineID.
        * @param airlineId
        * @throws java.rmi.RemoteException
        */

        public void setAirlineId(int airlineId) throws java.rmi.RemoteException;


        /**
        * Setzen der ID für den zugehörigen Flugzeugtyp.
        * @param typeOfAircraftId
        * @throws java.rmi.RemoteException
        */

        public void setTypeOfAircraftId(int typeOfAircraftId) throws java.rmi.RemoteException;
        

    /* Get-Methoden */

        /**
        * Auslesen des Flugzeugkennzeichens.
        * @return Kennzeichen
        * @throws java.rmi.RemoteException
        */

        public int getCraftId() throws java.rmi.RemoteException;

        /**
        * Auslesen der Flugzeugbezeichnung.
        * @return Bezeichnung
        * @throws java.rmi.RemoteException
        */

        public String getCraftName() throws java.rmi.RemoteException;

        /**
        * Auslesen der AirlineId.
        * @return airlineId
        * @throws java.rmi.RemoteException
        */

        public int getAirlineId() throws java.rmi.RemoteException;

        /**
        * Auslesen der ID des zugehörigen Flugzeugtyps.
        * @return typeOfAircraftId
        * @throws java.rmi.RemoteException
        */

        public int getTypeOfAircraftId() throws java.rmi.RemoteException;

        

}